<template>
    <div class= "login_container">
        <img src="../assets/1.jpg" alt="">
        <div class="login_box">
             <div class="avatar_box">
                 <img src="../assets/logo.png" alt="">
            </div>
             <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormr" label-width="0px" class="login_form">
                <el-form-item prop="username">
                    <el-input v-model="loginForm.username" placeholder="请输入用户名" prefix-icon="el-icon-user"></el-input>
                 </el-form-item>
                <el-form-item prop="password">
                    <el-input v-model="loginForm.password" placeholder="请输入密码" prefix-icon="el-icon-lock" type="password"></el-input>
                </el-form-item>
                <el-form-item  prop="delivery" >
                  <el-switch v-model="loginForm.delivery" active-text="记住密码" ></el-switch>
                </el-form-item>
                <el-form-item class="btns">
                    <el-button type="primary" plain @click="login">登录</el-button>
                    <el-button type="info" plain @click="resetlogin">重置</el-button>
                    <el-button type="success" plain>注册</el-button>
                </el-form-item>
                <el-form-item class="loginlink">
                    <el-link type="primary">忘记密码？</el-link>
                </el-form-item>
                </el-form>

        </div>
    </div>

</template>

<script>
export default {
    data() {
        return {
            loginForm:{
                username: '',
                password: '',
                delivery: false
            },
            //规则
            loginFormr:{
                username: [ { required: true, message: '请输入手机号码', trigger: 'blur' },
                            { min: 11, max: 11, message: '手机号码长度不对', trigger: 'blur' }],
                password: [ { required: true, message: '请输入密码', trigger: 'blur' }]
            }
        };
    },
    methods: {
        resetlogin(){
            this.$refs.loginFormRef.resetFields();
        },
        login(){
            this.$refs.loginFormRef.validate(async vaild => {
                if (!vaild) return;
                const {data: res} = await this.$http.post('login',this.loginForm);
                if(res.meta.status !== 200) return this.$message.error('登陆失败！');
               this.$message.success('登录成功');
               console.log(res);
               window.sessionStorage.setItem('token',res.data.token);
               this.$router.push('/home');
            });
        }
    }
};
</script>

<style lang="less" scoped>
    .login_container {
        background-color: #00ff00;
        height: 100%;
        img{
                width: 20%;
                height: 20%;
            }
        }
    
.login_box{
    width: 300px;
    height: 450px;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    left:80%;
    top:50%;
    transform: translate(-50%,-50%);
  
    .avatar_box{
        height: 130px;
        width: 130px;
        border: 1px solid #eee;
        border-radius: 50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left:50%;
        transform: translate(-50%,-50%);
        background-color: rgb(255, 255, 255);

        img{
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #eee;
        }
    }
    .login_form{
        position: absolute;
        bottom: 0;
        width:100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .btns{
        display:flex;
        justify-content: flex-end;
    }
    .loginlink{
        display:flex;
        justify-content: flex-end;
    }
}
</style>
